VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "DisContSwSym"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
'   Copyright (c) 2006, Intergraph Corporation. All rights reserved.
'
'   DisContSwSym.cls
'   Author: Veena
'   Creation Date:  Monday, oct 16 2006
'
'   Description:
'       TODO - fill in header description information
'
'   Change History:
'   dd.mmm.yyyy     who                     change description
'   -----------     ---                     ------------------
'******************************************************************************


Option Explicit

Private Const MODULE = "DisContSwSym:" 'Used for error messages
Private m_oSymbolHelper As IJSymbolHelper
    
' Declaration of the User Symbol Services interface
Implements IJDUserSymbolServices

Private Sub Class_Initialize()
    
    Const METHOD = "Class_Initialize:"
    On Error GoTo ErrorHandler
    
    Set m_oSymbolHelper = New SymbolServices
    m_oSymbolHelper.ProjectName = "SP3DDisconnectSwitchAsm"
    m_oSymbolHelper.ClassName = "DisContSwSym"
    
    'Inputs
    m_oSymbolHelper.NumInputs = 6
        
    
    m_oSymbolHelper.AddInputDef 1, "ElecEquipmentHeight", "Height of ElecEquipment", 0.8
    m_oSymbolHelper.AddInputDef 2, "ElecEquipmentWidth", "Width of ElecEquipment", 0.8
    m_oSymbolHelper.AddInputDef 3, "ElecEquipmentLength", "Length of ElecEquipment", 0.8
    m_oSymbolHelper.AddInputDef 4, "SwitchLeverHeight", "Height of SwitchLever", 0.8
    m_oSymbolHelper.AddInputDef 5, "SwitchLeverWidth", "Width of SwitchLever", 0.8
    m_oSymbolHelper.AddInputDef 6, "SwitchLeverLength", "Length of SwitchLever", 0.8
    
    'Outputs
    m_oSymbolHelper.NumOutputs = 22
    
    m_oSymbolHelper.AddOutputDef 1, "DisContSwitchBody", "DisConnectSwitch Body", SimplePhysical
    m_oSymbolHelper.AddOutputDef 2, "ProjectedKnob", "ProjectedKnob Body", SimplePhysical
    m_oSymbolHelper.AddOutputDef 3, "ConduitPort1", "ConduitPort1", SimplePhysical
    m_oSymbolHelper.AddOutputDef 4, "CablePort1", "CablePort1", SimplePhysical
    
    m_oSymbolHelper.AddOutputDef 5, "CenterPos1", "FaceCenter Position1", SimplePhysical
    m_oSymbolHelper.AddOutputDef 6, "CenterPos2", "FaceCenter Position2", SimplePhysical
    m_oSymbolHelper.AddOutputDef 7, "CenterPos3", "FaceCenter Position3", SimplePhysical
    m_oSymbolHelper.AddOutputDef 8, "CenterPos4", "FaceCenter Position4", SimplePhysical
    m_oSymbolHelper.AddOutputDef 9, "CenterPos5", "FaceCenter Position5", SimplePhysical
    m_oSymbolHelper.AddOutputDef 10, "CenterPos6", "FaceCenter Position6", SimplePhysical
    
    m_oSymbolHelper.AddOutputDef 11, "Edge1", "Edge 1", SimplePhysical
    m_oSymbolHelper.AddOutputDef 12, "Edge2", "Edge 2", SimplePhysical
    m_oSymbolHelper.AddOutputDef 13, "Edge3", "Edge 3", SimplePhysical
    m_oSymbolHelper.AddOutputDef 14, "Edge4", "Edge 4", SimplePhysical
    m_oSymbolHelper.AddOutputDef 15, "Edge5", "Edge 5", SimplePhysical
    m_oSymbolHelper.AddOutputDef 16, "Edge6", "Edge 6", SimplePhysical

    m_oSymbolHelper.AddOutputDef 17, "Edge7", "Edge 7", SimplePhysical
    m_oSymbolHelper.AddOutputDef 18, "Edge8", "Edge 8", SimplePhysical
    m_oSymbolHelper.AddOutputDef 19, "Edge9", "Edge 9", SimplePhysical
    m_oSymbolHelper.AddOutputDef 20, "Edge10", "Edge 10", SimplePhysical
    m_oSymbolHelper.AddOutputDef 21, "Edge11", "Edge 11", SimplePhysical
    m_oSymbolHelper.AddOutputDef 22, "Edge12", "Edge 12", SimplePhysical


    'Aspects
    m_oSymbolHelper.NumAspects = 1
    m_oSymbolHelper.AddAspectDef 1, "Physical", "Physical Description", SimplePhysical
    
    Exit Sub
    
ErrorHandler:
   Err.Raise Err.Number, Err.Source & " " & METHOD, Err.Description, _
    Err.HelpFile, Err.HelpContext

End Sub

Private Sub Class_Terminate()
    Set m_oSymbolHelper = Nothing
End Sub

' note that the rest of the code is generated by the Symbol Wizard and should not need to be modified
Public Function IJDUserSymbolServices_InstanciateDefinition( _
                ByVal CodeBase As String, _
                ByVal defParameters As Variant, _
                ByVal ActiveConnection As Object) As Object
    ' call symbol services default implementation of this method
    Const METHOD = "IJDUserSymbolServices_InstanciateDefinition:"
On Error GoTo Errx
    Set IJDUserSymbolServices_InstanciateDefinition = m_oSymbolHelper.InstanciateDefinition(CodeBase, defParameters, ActiveConnection)
    
    Exit Function

Errx:
    Err.Raise Err.Number, Err.Source & " " & METHOD, Err.Description, _
    Err.HelpFile, Err.HelpContext
End Function
Public Function IJDUserSymbolServices_GetDefinitionName(ByVal definitionParameters As Variant) As String
Const METHOD = "IJDUserSymbolServices_GetDefinitionName:"
  On Error GoTo Errx
      IJDUserSymbolServices_GetDefinitionName = m_oSymbolHelper.ProjectName + "." + m_oSymbolHelper.ClassName
    
    Exit Function

Errx:
    Err.Raise Err.Number, Err.Source & " " & METHOD, Err.Description, _
    Err.HelpFile, Err.HelpContext
End Function

Public Sub IJDUserSymbolServices_InitializeSymbolDefinition(ByRef pSymbolDefinition As IJDSymbolDefinition)
Const METHOD = "IJDUserSymbolServices_InitializeSymbolDefinition:"
On Error GoTo Errx
    m_oSymbolHelper.InitializeSymbolDefinition pSymbolDefinition
Exit Sub

Errx:
    Err.Raise Err.Number, Err.Source & " " & METHOD, Err.Description, _
    Err.HelpFile, Err.HelpContext
      
End Sub

Public Sub IJDUserSymbolServices_InvokeRepresentation(ByVal sblOcc As Object, _
                    ByVal repName As String, _
                    ByVal outputcoll As Object, _
                    ByRef arrayOfInputs())
Const METHOD = "IJDUserSymbolServices_InvokeRepresentation:"
On Error GoTo Errx
    m_oSymbolHelper.InvokeRepresentation sblOcc, repName, outputcoll, arrayOfInputs
        
Exit Sub

Errx:
    Err.Raise Err.Number, Err.Source & " " & METHOD, Err.Description, _
            Err.HelpFile, Err.HelpContext
End Sub

Public Function IJDUserSymbolServices_EditOccurence(ByRef pSymbolOccurence As Object, ByVal transactionMgr As Object) As Boolean
Const METHOD = "IJDUserSymbolServices_EditOccurence:"
On Error GoTo Errx
    ' The definition uses the generic EditOccurrence command
    IJDUserSymbolServices_EditOccurence = False
        Exit Function

Errx:
    Err.Raise Err.Number, Err.Source & " " & METHOD, Err.Description, _
            Err.HelpFile, Err.HelpContext

End Function





